<?php
class EmailMarketingController extends CpController{

    public function init(){
        $url = new Url();
        $this->breadcrumbs[] = array('name'=>'QT Email Marketing','link'=>$url->createUrl("emailMarketing/index"),'class'=>'');
    }
    public function actionIndex(){
        $row_per_page = 20;
        $page = isset($_GET["page"]) ? intval($_GET["page"]):1;
        $this->breadcrumbs[] = array('name'=>'DS Email Marketing','link'=>'#','class'=>'active');
        list($data_footer,$count,$max_page) = AEmailMarketing::getDataLinkFooter($page,$row_per_page);
        $data = AEmailMarketing::getAllDataOtherType(0);
        $this->render("index",array(
        "data_footer"=>$data_footer,
        "data"=>$data,"count"=>$count,
        "max_page"=>$max_page,
        "page"=>$page,
        "row_per_page"=>$row_per_page
        ));
    }  
    public function actionAjaxSaveContent(){
        $update_date = time();
        $content = isset($_POST["content"]) ? rtrim($_POST["content"],";"):"";
        $content_id = isset($_POST["content_id"]) ? rtrim($_POST["content_id"],","):"";
        $arr_content_id = explode(",",$content_id);
        if(count($arr_content_id) >5){
            echo "Chỉ được nhập tối đa 5 ID sản phẩm (Không được có ký tự lạ)";exit;
        }
        $arr_content = explode(";",$content);
        $i = 0;
        foreach($arr_content as $key=>$value){
            $arr_value = explode(":",$value);
            if(count($arr_value)==2){
                $table = "c_email_marketing";
                $data = array(
                "content_id"=>array("value"=>$arr_value[1],"type"=>2),
                "id"=>array("value"=>$arr_value[0],"type"=>1),
                "update_user"=>array("value"=>Yii::app()->user->name,"type"=>2),
                "update_date"=>array("value"=>$update_date,"type"=>1),
                );
                $result = CommonDB::updateRow($table,$data,array("id"));
                if($result >0) $i++;
            }
        }
        if($i >0){
            $act = 1;
            $obj = 17;
            $content = LogConfig::$action[$act].' '.LogConfig::$object[$obj].': {noi dung: '.$content.'}';
            $result = AAdminLog::insertAdminLog($act,$obj,$content);
            echo 1;
        }else{
            echo "Chưa thay đổi dữ liệu";
        }
    }
    public function actionAjaxSaveLinkFooter(){
        $create_date = time();
        $url = isset($_POST["url"]) ? trim($_POST["url"]):"";
        $title = isset($_POST["title"]) ? trim(strip_tags($_POST["title"])):"";
        $position = isset($_POST["position"]) ? intval($_POST["position"]):0;
        if($url==""){
            echo "Link không được để trống";exit;
        }
        if($title==""){
            echo "Tiêu đề không được để trống";exit;
        }
        $table = "c_email_marketing";
        $data = array(
        "type"=>array("value"=>0,"type"=>1),
        "url"=>array("value"=>$url,"type"=>2),
        "title"=>array("value"=>$title,"type"=>2),            
        "position"=>array("value"=>$position,"type"=>1),
        "create_user"=>array("value"=>Yii::app()->user->name,"type"=>2),
        "create_date"=>array("value"=>$create_date,"type"=>1),
        );
        $last_id = CommonDB::insertRow($table,$data);
        if($last_id >0){
            $act = 1;
            $obj = 17;
            $content = LogConfig::$action[$act].' '.LogConfig::$object[$obj].': {id: '.$last_id.',url: '.$url.',title: '.$title.'}';
            $result = AAdminLog::insertAdminLog($act,$obj,$content);
            echo 1;
        }else{
            echo "Dữ liệu chưa được thêm! Vui lòng kiểm tra lại";
        }
    }
    public function actionAjaxQuickUpdate(){
        $url = isset($_POST["url"]) ? trim($_POST["url"]):"";
        $title = isset($_POST["title"]) ? trim(strip_tags($_POST["title"])):"";
        $position = isset($_POST["position"]) ? intval($_POST["position"]):0;
        $id = isset($_POST["id"]) ? intval($_POST["id"]):0;
        $data_em = AEmailMarketing::getDataById($id);
        if(!$data_em){
            echo "Không tồn tại bản ghi này";exit;
        }
        if($url==""){
            echo "Link không được để trống";exit;
        }
        if($title==""){
            echo "Tiêu đề không được để trống";exit;
        }
        $table = "c_email_marketing";
        $data = array(
        "url"=>array("value"=>$url,"type"=>2),
        "title"=>array("value"=>$title,"type"=>2),
        "position"=>array("value"=>$position,"type"=>1),
        "create_user"=>array("value"=>Yii::app()->user->name,"type"=>2),
        "create_date"=>array("value"=>$create_date,"type"=>1),
        "id"=>array("value"=>$id,"type"=>1),
        );
        $result = CommonDB::updateRow($table,$data,array("id"));
        if($result >0){
            $act = 2;
            $obj = 17;
            $content = LogConfig::$action[$act].' '.LogConfig::$object[$obj].': {id: '.$id.',url: '.$data_em["url"].',title: '.$data_em["title"].',position: '.$data_em["position"].'} thành';
            $content .= ' {id: '.$id.',url: '.$url.',title: '.$title.',position: '.$position.'}';
            $result = AAdminLog::insertAdminLog($act,$obj,$content);
            echo 1;
        }else{
            echo "Chưa thay đổi dữ liệu";
        }
    }
    public function actionAjaxDelete(){
        $id = isset($_POST["id"]) ? intval($_POST["id"]):0; 
        if($id >0){
            $data_old = AEmailMarketing::getDataById($id);
            $table = "c_email_marketing";
            $result = CommonDB::deleteRow($table,array("id"=>$id));
            if($result >0){
                $act = 3;
                $obj = 17;
                $content = LogConfig::$action[$act].' '.LogConfig::$object[$obj].': {id: '.$id.',url: '.$data_old["url"].',title: '.$data_old["title"].'}';
                $result = AAdminLog::insertAdminLog($act,$obj,$content);
                echo 1;exit();
            }else{
                echo "Có lỗi trong quá trình xử lý";exit;
            }
        }
    }
}
